package com.ece.pfe_rover_pvt_ines_ece_application.helpers;

import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

public class CsvFile01 extends AbstractCsvFile {

	private CsvFile01() {
		super();
	}

	public CsvFile01(File file) {
		this();

		if (file == null) {
			throw new IllegalArgumentException("Le fichier file ne peut pas �tre null");
		}

		this.file = file;

		// Init
		init();
	}

	private void init() {
		lines = CsvFileHelper.readFile(file);

		data = new ArrayList<String[]>(lines.size());
		String regex = new Character(DEFAULT_SEPARATOR).toString();
		for (String line : lines) {
			String[] oneData = line.split(regex);
			data.add(oneData);
		}
	}

	// GETTERS

	// UNSUPPORTED
	public String[] getTitles() {
		throw new UnsupportedOperationException("Les titres ne sont pas pris en compte dans cette version.");
	}

	public List<Map<String, String>> getMappedData() {
		throw new UnsupportedOperationException("Les donn�es mapp�es ne sont pas pris en compte dans cette version.");
	}

}
